#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author： 胡浩浩
# datetime： 2021/12/28 12:32 
# ide： PyCharm

"""
    定义case相关的数据模型
        case表:
            id                      int             主键 is not null
            name                    varchar(255)    接口名称
            method                  varchar(255)    请求方法
            url                     varchar(255)    URL
            params                  varchar(255)    请求参数
            deleted                 varchar(255)    逻辑删除
            create_time             datetime        创建时间
            create_user_id          int             创建人id
            create_user_name        varchar(255)    创建人姓名
            update_time             datetime        更新时间
            update_user_id          int             更新人id
            update_user_name        varchar(255)    更新人姓名
            assert                  varchar(255)    断言内容
            test_scene              varchar(255)    测试场景
            priority                varchar(255)    优先级
            headers                 varchar(255)    请求头参数
            swagger_address         varchar(255)    swagger地址
            remark                  varchar(255)    备注信息
            tester                  varchar(255)    测试人员
            test_result             varchar(255)    测试结果
"""
from sqlalchemy import Boolean, Column, ForeignKey, Integer, String, DATETIME
from sqlalchemy.orm import relationship
from Tools.database import Base


class Case(Base):
    __tablename__ = "api_case_info"
    id = Column(Integer, primary_key=True, index=True,unique=True)
    name = Column(String(255))
    method = Column(String(255))
    url = Column(String(255))
    params = Column(String(255))
    deleted = Column(Boolean, default=False)
    create_time = Column(DATETIME)
    create_user_id = Column(Integer)
    create_user_name = Column(String(255))
    update_time = Column(DATETIME)
    update_user_id = Column(Integer)
    update_user_name = Column(String(255))
    assert_content = Column(String(255))
    test_scene = Column(String(255))
    priority = Column(String(255))
    headers = Column(String(255))
    swagger_address = Column(String(255))
    remark = Column(String(255))
    tester = Column(String(255))
    test_result = Column(String(255))
